package com.adminsystem.controller;

import com.adminsystem.bean.User;
import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.thymeleaf.util.StringUtils;

import javax.servlet.http.HttpSession;

/*负责页面跳转的*/
@Controller
public class IndexController {

    // 来登录页
    @GetMapping(value = {"/","/login"})
    public String loginPage(){

        return "login";
    }

    // 登录成功，进入主页
    @PostMapping(value = {"/login"})
    public  String index(User user, HttpSession session, Model model){

        if(!StringUtils.isEmpty(user.getUserName()) && !StringUtils.isEmpty(user.getPassword())){

            // 把登录成功的用户存起来
            session.setAttribute("loginUser",user);
            // 登录成功重定向index.html 页面
            // 重定向防止表单重复提交
            return "redirect:/index.html";
        }else{
            model.addAttribute("msg","账号密码错误");
            // 回到登录页面
            return "login";
        }

    }

    // 去index 页面
    @GetMapping("index.html")
    public String indexPage(HttpSession session,Model model){

        // 是否登录。 拦截器、过滤器
        Object loginUser = session.getAttribute("loginUser");
        if(loginUser!=null){
            return "index";
        }else{
            model.addAttribute("msg","请重新登录");
            return "login";
        }
    }
}
